package main

import (
	"errors"
	"fmt"
	"os"
)

func main() {
	//IsExist 返回一个布尔值，指示是否已知错误报告文件或目录已存在。 ErrExist 以及一些系统调用错误满足了它。
	//
	//这个函数早于errors.Is。 它只支持 os 包返回的错误。 新代码应该使用 errors.Is(err, os.ErrExist)。
	os.IsExist(errors.New(""))

	//IsNotExist 返回一个布尔值，指示是否已知错误报告文件或目录不存在。 ErrNotExist 以及一些系统调用错误满足了它。
	//
	//这个函数早于errors.Is。 它只支持 os 包返回的错误。 新代码应该使用 errors.Is(err, os.ErrNotExist)。
	filename := "a-nonexistent-file"
	if _, err := os.Stat(filename); os.IsNotExist(err) {
		fmt.Println("file does not exists")
	}
}
